Merhaba Rümeysa, maalesef acil demene rağmen kimse bakmamış ve eski dökümanları incelerken seni gördüm. Özür diliyorum ve cevabı yazıyorum
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// Recursive fonksiyon
bool isPalindrome(string str, int start, int end) {
if (start >= end) {
return true; // Palindromik ise true döndür
}
if (str[start] != str[end]) {
return false; // Palindromik değilse false döndür
}
return isPalindrome(str, start+1, end-1);
}
int main() {
string input;
char choice = 'y';
while (choice == 'y') {
cout << "Bir sayi ya da kelime girin: ";
cin >> input;
bool isPal = isPalindrome(input, 0, input.length()-1); // Palindromik mi kontrol et
if (isPal) {
cout << "Ifade palindromik ve dosyaya yazildi." << endl;
ofstream outfile("palindrom.txt", ios::app); // Dosyayı aç ve append modunda ekle
outfile << input << endl;
outfile.close(); // Dosyayı kapat
} else {
cout << "Ifade palindromik degil." << endl;
}
cout << "Devam etmek istiyor musunuz? (y/n): ";
cin >> choice;
}
return 0;
}